home *** CD-ROM | disk | FTP | other *** search
/ Technotools / Technotools (Chestnut CD-ROM)(1993).ISO / lang_c / msqc25t1 / scrnio.c < prev    next >
C/C++ Source or Header  |  1990-09-27  |  2KB  |  65 lines

  1. /* scrnio.c: demos screen management functions */
  2.  
  3. #include <graph.h>
  4. #include <conio.h>
  5.  
  6. main()
  7. {
  8.     int row, col, p;
  9.     int oldcolor = 1;
  10.     char str [80];
  11.     struct rccoord textpos;
  12.     struct videoconfig display;
  13.  
  14.     _clearscreen (0);
  15.     _settextposition (1, 31);       /* center following text */
  16.     _outtext("SCREEN MANAGEMENT");
  17.     for (row = 2; row < 17; row++) {    /* write some text */
  18.         col = row;
  19.         _settextcolor (oldcolor++);     /* next color */
  20.         _settextposition (row, col);
  21.         sprintf (str, "This begins in column %2d, row %2d", col, row);
  22.         _outtext (str);
  23.     }
  24.  
  25.     textpos = _gettextposition();       /* get cursor location */
  26.     _settextposition (19, 1);
  27.     _settextcolor (7);
  28.     sprintf (str, "At end of last row, cursor was at row %d, col %d",
  29.             textpos.row, textpos.col);
  30.     _outtext (str);
  31.  
  32.     _outtext ("\nPress any key to erase row numbers...");
  33.     getch();        /* wait for signal */
  34.     for (row =2; row < 17; row++) {
  35.         col = row + 24;
  36.         _settextposition (row, col);
  37.         for (p = col; p < col+12; p++)
  38.             putch (' ');                /* erase col part of each line */
  39.     }
  40.  
  41.     _settextposition (21, 1);
  42.     _outtext ("Press any key to turn off cursor...");
  43.     getch();        /* wait */
  44.     _displaycursor (_GCURSOROFF);   /* shut off cursor */
  45.  
  46.     _outtext ("\nPress any key to turn cursor back on...");
  47.     getch();        /* wait */
  48.     _displaycursor (_GCURSORON);   /* cursor back on */
  49.  
  50.     _outtext ("\nPress any key to see your video configuation...");
  51.     getch();
  52.  
  53.     _getvideoconfig (&display);     /* get video config */
  54.     _clearscreen (0);           /* new screen */
  55.     _outtext ("Text video configuration:");
  56.     sprintf (str, "\n Columns               %3d",display.numtextcols);
  57.     _outtext (str);
  58.     sprintf (str, "\n Rows                  %3d",display.numtextrows);
  59.     _outtext (str);
  60.     sprintf (str, "\n Video pages available %3d",display.numvideopages);
  61.     _outtext (str);
  62. }
  63.  
  64.  
  65.